.class public abstract Lroboguice/util/SafeAsyncTask;
.super Ljava/lang/Object;
.source "SafeAsyncTask.java"

# interfaces
.implements Ljava/util/concurrent/Callable;


# annotations
.annotation system Ldalvik/annotation/Signature;
    value = {
        "<ResultT:",
        "Ljava/lang/Object;",
        ">",
        "Ljava/lang/Object;",
        "Ljava/util/concurrent/Callable",
        "<TResultT;>;"
    }
.end annotation


# static fields
.field protected static final e:Ljava/util/concurrent/Executor;


# instance fields
.field protected f:Ljava/util/concurrent/Executor;

.field protected g:[Ljava/lang/StackTraceElement;


# direct methods
.method static constructor <clinit>()V
    .locals 1

    .prologue
    .line 28
    const/16 v0, 0x19

    invoke-static {v0}, Ljava/util/concurrent/Executors;->newFixedThreadPool(I)Ljava/util/concurrent/ExecutorService;

    move-result-object v0

    sput-object v0, Lroboguice/util/SafeAsyncTask;->e:Ljava/util/concurrent/Executor;

    return-void
.end method

.method public constructor <init>()V
    .locals 1

    .prologue
    .line 40
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 41
    sget-object v0, Lroboguice/util/SafeAsyncTask;->e:Ljava/util/concurrent/Executor;

    iput-object v0, p0, Lroboguice/util/SafeAsyncTask;->f:Ljava/util/concurrent/Executor;

    .line 42
    return-void
.end method


# virtual methods
.method protected a()V
    .locals 0

    .prologue
    .line 108
    return-void
.end method

.method protected a(Ljava/lang/Exception;)V
    .locals 0
    .parameter

    .prologue
    .line 128
    invoke-virtual {p0, p1}, Lroboguice/util/SafeAsyncTask;->b(Ljava/lang/Exception;)V

    .line 129
    return-void
.end method

.method protected a(Ljava/lang/Object;)V
    .locals 0
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(TResultT;)V"
        }
    .end annotation

    .prologue
    .line 115
    return-void
.end method

.method protected b()V
    .locals 0

    .prologue
    .line 145
    return-void
.end method

.method protected b(Ljava/lang/Exception;)V
    .locals 2
    .parameter

    .prologue
    .line 139
    const-string v0, "roboguice"

    const-string v1, "Exception caught during background processing"

    invoke-static {v0, v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    .line 140
    return-void
.end method
